void main() {
  // 1. 使用泛型限定List中元素的类型
  // 1.1 让列表中的元素只能是字符串类型
  // List categories = ['居家', '美食', 100, true];
  // List<String> categories = ['居家', '美食'];

  // 1.2 让列表中的元素只能是数字类型
  // List<num> nums = [100, 89, 10.99];

  // 2. 使用泛型限定Map中键和值的类型
  // 2.1 键和值都可以是任意类型
  Map categories1 = {1: 2, true: false, 'name': '张三', 'id': 1};
  print(categories1);

  // 2.2 键和值都只能是字符串类型
  Map<String, String> categories2 = {
    'id': '1',
    'name': '居家',
  };
  print(categories2);

  // 2.3 键字符串类型, 值是任意类型
  Map<String, dynamic> categories3 = {'id': 1, 'name': '居家', 'isMan': true};
  print(categories3);
}
